<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>70-P95-26-循环作业</title>
    <script>
        // 1. 求 1-100 之间所有数的总和和平均值
        var sum = 0, avg = 0;
        for (var i = 1; i <= 100; i++) {
            sum += i;
        }
        avg = sum / 100;
        console.log('1-100 之间的所有数的总和是：' + sum);
        console.log('1-100 之间的所有数的平均值是：' + avg);

        // 2. 求 1-100 之间所有偶数的和
        var even = 0;
        for (var i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                even += i;
            }
        }
        console.log('1-100 之间所有偶数的和是：' + even);

        // 3. 求 100 以内 7 的倍数的总和
        var sum7 = 0;
        for (var i = 1; i <= 100; i++) {
            if (i % 7 == 0) {
                sum7 += i;
            }
        }
        console.log('100 以内 7 的倍数的总和是：' + sum7);

        // 4. 使用 for 循环打印矩形，要求每次只能输出一个★
        // ★★★★★
        // ★★★★★
        // ★★★★★
        // ★★★★★
        var str = '';
        for (var i = 1; i <= 4; i++) {
            for (var j = 1; j <= 5; j++) {
                str += '★';
            }
            str += '\n';
        }
        console.log(str);

        // 5. 使用 for 循环打印三角形
        // ★
        // ★★
        // ★★★
        // ★★★★
        // ★★★★★
        var str = '';
        for (var i = 1; i <= 5; i++) {
            for (var j = 1; j <= i; j++) {
                str += '★';
            }
            str += '\n';
        }
        console.log(str);

        // 6. 使用 for 循环打印99乘法表
        var str = '';
        for (var i = 1; i <= 9; i++) {
            for (var j = 1; j <= i; j++) {
                str += j + '*' + i + '=' + i * j + "\t";
            }
            str += '\n';
        }
        console.log(str);

        // 7. 接收用户输入的用户名和密码，若用户名为“admin”，密码为“123456”，则提示用户登录成功！否则，让用户一直输入。
        // do {
        //     var userName = prompt('请输入用户名：');
        //     var password = prompt('请输入密码：');
        // } while ((userName !== 'admin') || (password !== '123456'));
        // alert('用户登录成功！');

        // 8. 求整数 1~100 的累加值，但要求跳过所有个位为 3 的数【用continue实现】。
        // 1 2 4 5 6 7 8 9 10 11 12 14 15 16 17 18 19 20 21 22 24
        //      7                   89                         261
        // 5050-3-13-23-33-43-53-63-73-83-93 = 4570
        var sum = 0;
        for (var i = 1; i <= 100; i++) {
            if (i == 3) {
                continue;
            } else if (i - parseInt((i / 10).toString()) * 10 == 3) {
                continue;
            } else {
                sum += i;
            }
            // console.log(i / 10); // 13/10=1.3 parseInt 1是十位，13-1*10=3   i-parseInt((i / 10).toString())*10=个位
            // console.log(parseInt((i / 10).toString()));
        }
        console.log(sum); // 4570

        // 9. 简易ATM
        // 里面现在存有 100 块钱
        // 如果存钱，就输入钱数加上先存的钱数，之后弹出显示余额提示框
        // 如果取钱，就减去取出的钱数，之后弹出显示余额提示框
        // 如果显示余额，就输出余额
        // 如果退出，就弹出退出信息提示框
        var money = 100;
        do {
            var num = prompt('请输入您要的操作：\n1.存钱\n2.取钱\n3.显示余额\n4.退出');
            switch (num) {
                case '1':
                    money += parseFloat(prompt('请您输入存的钱数：'));
                    alert('您现在的钱数是：' + money);
                    break;
                case '2':
                    money -= parseFloat(prompt('请您输入取的钱数：'));
                    alert('您现在的钱数是：' + money);
                    break;
                case '3':
                    alert('您现在的钱数是：' + money);
                    break;
            }
        } while (num != '4');

    </script>
</head>

<body>

</body>

</html>